"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/2/25 9:32
@Description :
示例：  把大象放冰箱需要几步
如何定义一个类 ?
      语法：  class  类名:
                    静态特征   定义变量
                    行为      定义函数
     类名的定义：
          1. 字母 数字  下划线
          2. 不要以数字开头
          3. 类名要有意义
          4. 驼峰命名   大驼峰命名  每个单词的首字母都要大写    变量名  函数名  一般全小写 多个单词可以使用下划线连接
     大象类  -> 实例化(赋值) -> 实例 (对象)
     冰箱类  -> 实例化(赋值) -> 实例 (对象)
"""


# 大象类   抽取大象模板
class Elephant:
    # 定义变量 描述静态特征
    name = None
    age = None
    weight = None
    height = None

    #     描述大象能走的行为  定义函数  注意： 在类中定义函数和普通函数有区别  类中定义的函数需要有一个参数 默认名字是self  推荐使用的名字
    def walk(self):
        print('大象走进冰箱')

# 抽取冰箱类
class Fridge:

    brand = None
    width = None
    height = None
    color = None

    #  描述冰箱开门的行为   定义函数
    def open(self):
        print('冰箱开门')

    # 描述冰箱关门的行为
    def close(self):
        print('冰箱关门')


# 创建对象    变量 = 类名()
elephant = Elephant()
#  赋值  对象名.属性名 = 值
elephant.name = 'tom'
elephant.age = 20
elephant.weight = 80
elephant.height = 25

#  访问对象中的属性值  对象名.属性名
print(f'elephant.name = {elephant.name}')
print(f'elephant.age = {elephant.age}')


# 实例化冰箱
fridge = Fridge()
print(f'fridge.type = {type(fridge)}')
# 赋值
fridge.brand = '格力'
fridge.width = 1.5
fridge.height = 2
fridge.color = 'white'
#  访问对象属性
print(f'fridge.brand = {fridge.brand}')
print(f'fridge.width = {fridge.width}')
print(f'fridge.height = {fridge.height}')
print(f'fridge.color = {fridge.color}')


#   定义好类以及实例化后 如何实现把大象放冰箱
fridge.open()
elephant.walk()
#  如何实现冰箱的开关门的行为  对象名.函数名()
fridge.close()





